/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.proteu.hibernate.beans;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author ricardo
 */
@Entity
@Table(name="FATURAMENTO")
public class FaturamentoProteu implements Serializable{

    @Id
    @Column(name="FAT_ST_CODIGO")
    private String fatStCodigo;
    @Column(name="FAT_DT_ENTREGA")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fatDtEntrega;
    @Column(name="FAT_DT_ENVIO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fatDtEnvio;
    @Column(name="CON_ST_CODIGO")
    private String conStCodigo;
    @Column(name="FAT_FL_VALOR_CONVENIO")
    private Float fatFlValorConvenio;
    @Column(name="FAT_FL_TOTAL_EXAMES")
    private Float fatFlTotalExames;
    @Column(name="FAT_FL_TOTAL_CONSULTAS")
    private Float fatFlTotalConsultas;
    @Column(name="FAT_FL_TOTAL_PLANILHAS")
    private Float fatFlTotalPlanilhas;
    @Column(name="FAT_FL_TOTAL_GERAL")
    private Float fatFlTotalGeral;
    @Column(name="FAT_ST_SITUACAO")
    private String fatStSituacao;
    @Column(name="FAT_DT_PAGAMENTO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fatDtPagamento;


    public String getConStCodigo() {
        return conStCodigo;
    }

    public void setConStCodigo(String conStCodigo) {
        this.conStCodigo = conStCodigo;
    }

    public Date getFatDtEntrega() {
        return fatDtEntrega;
    }

    public void setFatDtEntrega(Date fatDtEntrega) {
        this.fatDtEntrega = fatDtEntrega;
    }

    public Date getFatDtEnvio() {
        return fatDtEnvio;
    }

    public void setFatDtEnvio(Date fatDtEnvio) {
        this.fatDtEnvio = fatDtEnvio;
    }

    public Date getFatDtPagamento() {
        return fatDtPagamento;
    }

    public void setFatDtPagamento(Date fatDtPagamento) {
        this.fatDtPagamento = fatDtPagamento;
    }

    public Float getFatFlTotalConsultas() {
        return fatFlTotalConsultas;
    }

    public void setFatFlTotalConsultas(Float fatFlTotalConsultas) {
        this.fatFlTotalConsultas = fatFlTotalConsultas;
    }

    public Float getFatFlTotalExames() {
        return fatFlTotalExames;
    }

    public void setFatFlTotalExames(Float fatFlTotalExames) {
        this.fatFlTotalExames = fatFlTotalExames;
    }

    public Float getFatFlTotalGeral() {
        return fatFlTotalGeral;
    }

    public void setFatFlTotalGeral(Float fatFlTotalGeral) {
        this.fatFlTotalGeral = fatFlTotalGeral;
    }

    public Float getFatFlTotalPlanilhas() {
        return fatFlTotalPlanilhas;
    }

    public void setFatFlTotalPlanilhas(Float fatFlTotalPlanilhas) {
        this.fatFlTotalPlanilhas = fatFlTotalPlanilhas;
    }

    public Float getFatFlValorConvenio() {
        return fatFlValorConvenio;
    }

    public void setFatFlValorConvenio(Float fatFlValorConvenio) {
        this.fatFlValorConvenio = fatFlValorConvenio;
    }

    public String getFatStCodigo() {
        return fatStCodigo;
    }

    public void setFatStCodigo(String fatStCodigo) {
        this.fatStCodigo = fatStCodigo;
    }

    public String getFatStSituacao() {
        return fatStSituacao;
    }

    public void setFatStSituacao(String fatStSituacao) {
        this.fatStSituacao = fatStSituacao;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final FaturamentoProteu other = (FaturamentoProteu) obj;
        if ((this.fatStCodigo == null) ? (other.fatStCodigo != null) : !this.fatStCodigo.equals(other.fatStCodigo)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 17 * hash + (this.fatStCodigo != null ? this.fatStCodigo.hashCode() : 0);
        return hash;
    }



}
